<?PHP

if (isset($_GET['supprimer'])) {
  // Suppression d'une correspondance 
  $correspondance_supprimee = new correspondances($_GET['supprimer']);

  if(!$correspondance_supprimee->delete()) {
    echo "<span class='ui-state-error'>Erreur lors de la suppression de la correspondance !</span>";
  
  }
}
                   
$liste_correspondances = liste_correspondances(0, 0, '', $course->id, -1, '', '' , '', '', 'id DESC');

$etudiants=moodle_get_etudiants($course->id);
$inscrits_cours=array();
$inscrits_cle=array();
//Pour chaque eleve inscrit dans le cours
if(isset($etudiants) AND $etudiants!=NULL){
  foreach($etudiants as $etudiant){
     $inscrits_cle[]=$inscrits_cours[].=$etudiant->username;
   }
}

 
//Nombre réel d'etudiants dans ce cours
if($etudiants==NULL OR $etudiants==false){
 $nb_etu_moodle=0;                          
}else{
  $nb_etu_moodle=sizeof($etudiants);
}  
echo "<table><thead class='ui-widget-header'>
  <tr>
    <th><a href='#' onclick='voir_ajout_corresp(&quot;".$course->id."&quot;);return false;'><img src='includes/images/ico-ajouter.jpg' alt='Ajouter une correspondance' /></a> NB Correspondance : ".count($liste_correspondances)."</th>
    <th>Date effective</th>
    <th>Type</th>
    <th> NB Etudiants Moodle</th>
    <th> NB Etudiants Theorique</th>
    <th class='btn_tableau'>Modifier</th>
    <th class='btn_tableau'>Supprimer</th>
  </tr></thead>";

$cpt_theorique=0;//On compte le nombre d'utilisateur qu'il devrait y avoir théoriquement
if (isset($liste_correspondances)) // si y'en a au moins 1 
{  

//print_r($liste_correspondances);      
  foreach ($liste_correspondances as $derniere_correspondance) {
    $inscrits_corresp_tab=array();
    echo "<tr>";
    $correspondance = new correspondances($derniere_correspondance);
    // En fonction du type de correspondance, recherchons les utilisateurs de cette dernière :
    $type_correspondance=new correspondance_types($correspondance->id_type);
    

    if ($type_correspondance->code=="ETP"){
     $ldaps=ldap_recherche($CONF_ldap_champ['Etape'],$correspondance->code);
     $ln=strlen($correspondance->code)-4;
     $code_etape=substr($correspondance->code,4,$ln);
     $annee=substr($correspondance->code,0,4);
     $sql="SELECT * FROM ".$CONF_bdd_prefixe."aua_etudiant_etape WHERE NO_ETAPE='".$code_etape."' and NO_ANNEE='".$annee."'";
     $query=mysql_query($sql);
     $nb_etu=mysql_num_rows($query);
    // echo $sql."<br />";  
    }
    else{
     $ldaps=ldap_recherche($CONF_ldap_champ['Element'],$correspondance->code);
    }
                
    
    if ($cours = get_record('course','id', $correspondance->id_course)) {  
    // le cours a été trouvé
    }else{
      $erreur.= $correspondance->id_course.'; ';
      $cours->fullname="Cours Inexistant";
    }
     
     $libele_code= recup_correspondance_libele_code($type_correspondance->code,$correspondance->code);
     if ($libele_code=="")// Si c'est une correspondance factice
      {
        $libele_code="Cle";
      }     

        
      //print_r($correspondance); 
      //Colonne Nom de la correspondance
      echo "<td>";
      if($type_correspondance->code=="ETP"){
        echo "<a href='index.php?page=suivi/correspondances/liste_corresp&amp;requete=6&amp;type=3&amp;code=".$correspondance->code."'>".$libele_code."</a>";
      }else if($type_correspondance->code=="ELM"){
        echo "<a href='index.php?page=suivi/correspondances/liste_corresp&amp;requete=6&amp;type=2&amp;code=".$correspondance->code."'>".$libele_code."</a>";
      }else{
        echo $libele_code;
      } 
      echo "</td>";

      //Colonne Date effective
      echo "<td>".date('d-m-Y', $correspondance->date_effective)."</td>";
      //Colonne Type de la correspondance
      echo "<td>".$type_correspondance->nom."</td>";


    $nb_etu_corresp=0;
    $separateur="@_@";
        $inscrits_corresp=""; 
       if(isset($ldaps) AND !isset($ldaps["erreur"]) AND $etudiants!=NULL){
          //Pour chacun de la correspondance
          foreach ($ldaps as $ldap) 
          {  
            
            //On verifie que le login est inscrit dans le cours
            if (in_array($ldap['uid'][0], $inscrits_cours)){
              //On compte le nb d'étudiants inscrit dans la correspondance
              $nb_etu_corresp++;
            //On récupere le login en tableau pour avoir les inscrits par cles
              $inscrits_corresp_tab[].=$ldap['uid'][0];
              //On récupere le login en chaine pour avoir les infos des inscrits dans la popup
             $inscrits_corresp.=$separateur.$ldap['uid'][0];
            }
          }
        } 
        //On fait la différence de ceux inscris au cours a ceux inscrit a la correspondance pour avoir ceux inscrits par cle
        $inscrits_cle = array_diff($inscrits_cle, $inscrits_corresp_tab);
        $key="";
        foreach ($inscrits_cle as $inscrit_cle => $value){
           $key.=$separateur.$value;
        }

    //Colonne NB etudiant reel
    echo "<td><a href='javascript:void(0);' onclick='";
      ?>
      javascript:
  	$("#etudiants").dialog({autoOpen: true,width: 950,height: 550,modal: true,title: "Etudiants",buttons: {"Terminer": function() {$(this).dialog("close");}}});
  	$("#etudiants").html("<center><br />Veuillez patienter ...<br /><br /><img src=\"includes/images/ajax-loader.gif\" alt=\"Patientez\" /></center>");
  	$("#etudiants").dialog("open");
    $("#etudiants").load("cours/cours_liste_etudiants_reel.php", { inscrits:"<?PHP echo $inscrits_corresp;?>"});
      <?PHP
      echo "'>".$nb_etu_corresp."</a></td>";

    //Colonne NB etudiant theorique
      echo "<td>";
      if($type_correspondance->code!="FACT" AND $type_correspondance->code!="STTSUP"){
      echo "<a href='javascript:void(0);' onclick='";
      ?>
      javascript:
  	$("#etudiants").dialog({autoOpen: true,width: 950,height: 550,modal: true,title: "Etudiants",buttons: {"Terminer": function() {$(this).dialog("close");}}});
    $("#etudiants").html("<center><br />Veuillez patienter ...<br /><br /><img src=\"includes/images/ajax-loader.gif\" alt=\"Patientez\" /></center>");
  	$("#etudiants").dialog("open");
    $("#etudiants").load("cours/cours_liste_etudiants_theorique.php", { type:"<?PHP echo $type_correspondance->code;?>", code:"<?PHP echo $correspondance->code;?>"});
      <?PHP
      echo "'>";
      if(($type_correspondance->code=="ETP") OR ($type_correspondance->code=="ELM")){
        $nb_etu=count($ldaps);
        $nb_etu-=1;//-1 car le premier est vide
        echo $nb_etu;
      }
    echo "</a>";
    }                               
    echo "</td>";
   
    //Colonne modification
    if($libele_code!="Cle"){
      echo "<td class='btn_tableau'><a href='#' onclick='voir_ajout_corresp(&quot;".$course->id."&quot;,&quot;".$correspondance->id."&quot;);return false;'><img alt='Modifier la correspondance' title='Modifier la correspondance' src='includes/images/tools.png' /></a></td>";
    }else{
      echo "<td>&nbsp;</td>";
    }

    //Colonne Suppression d'une correspondance
    if($libele_code!="Cle"){
     echo"<td class='btn_tableau'>
          <a href='index.php?page=cours/cours_fiche&amp;id=".$course->id."&amp;supprimer=".$correspondance->id."'
          onclick='return confirmation_suppression(\"".$DICO_tableau_supprimer_correspondance_confirmation."?\");' title='".$DICO_tableau_supprimer_correspondance."'>
          <span><img alt='Supprimer la correspondance' title='Supprimer la correspondance' src='includes/images/cross.png' /></span></a>
      </td>";
    }else{  
      echo "<td>&nbsp;</td>";
    }

    echo "</tr>";
    $cpt_theorique+=sizeof($ldaps);
    if($cpt_theorique>=1){
      $cpt_theorique-=1;//-1 car le premier est vide
    }
  }
      //Si on trouve des isncrits par cle :
    if($inscrits_cle!=NULL){
        echo "<tr><td>Inscrits par cl&eacute;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>";
        //Colonne NB etudiant reel par cle
        echo "<td><a href='javascript:void(0);' onclick='";
          ?>
          javascript:
      	$("#etudiants").dialog({autoOpen: true,width: 950,height: 550,modal: true,title: "Etudiants",buttons: {"Terminer": function() {$(this).dialog("close");}}});
      	$("#etudiants").html("<center><br />Veuillez patienter ...<br /><br /><img src=\"includes/images/ajax-loader.gif\" alt=\"Patientez\" /></center>");
      	$("#etudiants").dialog("open");
        $("#etudiants").load("cours/cours_liste_etudiants_reel.php", { inscrits:"<?PHP echo $key;?>"});
          <?PHP
          echo "'>".count($inscrits_cle)."</a></td>       
        <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
    }
                          
  //Ligne TOTAL
  echo "<tr>
  <td><span class='strong'>TOTAL DES ETUDIANTS</span></td>
  <td>&nbsp;</td><td>&nbsp;</td>";
  if($nb_etu_moodle!=0){
  echo "<td><a href='javascript:void(0);' onclick='";
      ?>
      javascript:
  	$("#etudiants").dialog({autoOpen: true,width: 950,height: 550,modal: true,title: "Etudiants : <?PHP echo $libele_code; ?>",buttons: {"Terminer": function() {$(this).dialog("close");}}});
  	$("#etudiants").html("<center><br />Veuillez patienter ...<br /><br /><img src=\"includes/images/ajax-loader.gif\" alt=\"Patientez\" /></center>");
  	$("#etudiants").dialog("open");
    $("#etudiants").load("cours/cours_liste_etudiants_reel.php", { cours:"<?PHP echo $course->id;?>"});
      <?PHP
      echo "'>".$nb_etu_moodle."</a></td>";
    }else{
      echo "<td>".$nb_etu_moodle."</td>";
    }
    echo "<td>".$cpt_theorique."</td><td>&nbsp;</td><td>&nbsp;</td> 
  </tr>";
}else{
    echo "<tr><td colspan='5'><span class='strong'>Aucune correspondance dans ce cours</span></td></tr>";
}

echo "</table>";


?>    
<div id="etudiants">
</div>